From: Marco Trevisan (TreviƱo) Date: Thu, 7 Dec 2017 22:00:01 +0000 (-0500) Subject: cssshadowvalue: don't apply the y_scale offset twice to the shadow X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~38^2~130 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=ecc9946566a1614cab3126647f130fd169591124;p=gtk%2B3.0.git cssshadowvalue: don't apply the y_scale offset twice to the shadow As per commit 942e904 this changed causing a regression that seems to be visible only when scale > 2. https://bugzilla.gnome.org/show_bug.cgi?id=791363 --- diff --git a/gtk/gtkcssshadowvalue.c b/gtk/gtkcssshadowvalue.c index 6cdba7c78c..4cc2cc3d47 100644 --- a/gtk/gtkcssshadowvalue.c +++ b/gtk/gtkcssshadowvalue.c @@ -363,7 +363,7 @@ gtk_css_shadow_value_start_drawing (const GtkCssValue *shadow, cairo_surface_set_device_scale (surface, x_scale, y_scale); cairo_surface_set_device_offset (surface, x_scale * ((blur_x ? clip_radius: 0) - clip_rect.x), - y_scale * ((blur_y ? clip_radius * y_scale : 0) - clip_rect.y)); + y_scale * ((blur_y ? clip_radius: 0) - clip_rect.y)); blur_cr = cairo_create (surface); cairo_set_user_data (blur_cr, &original_cr_key, cairo_reference (cr), (cairo_destroy_func_t) cairo_destroy);